<template>
  <div class="search-container">
    <!-- 文章搜索展示逻辑（输入框无内容  失去焦点 -->
    <!--显示   输入框聚集， 展示搜索历史页面 -->
    <!-- 输入框聚集  展示页面不变  输入框无内容 -->
    <!--输入框内容变化  展示联想提示  -->
    <!-- 点击联想提示  进入搜索结果列表 -->
    <!-- 输入框聚集  回到联想提示  （输入框有内容 -->
    <!-- 输入框聚集 删除内容  回到搜索历史 -->
    <!-- 顶部搜索 -->

    <!-- 搜索历史  联想提示 搜索标识 -->
    <!-- 联想提示  输入框有内容 文本是否存在 -->
    <!-- 搜索历史 无条件 -->
    <!-- 权重大小 权重越大条件越多 -->
    <!-- 顶部搜索栏 -->
    <form class="search-form" action="/">
      <van-search
        v-model="searchText"
        show-action
        placeholder="请输入搜索关键词"
        @search="onSearch"
        @cancel="onCancel"
        background="#3296fa"
        @focus="isResultShow = false"
      />
    </form>
    <!-- 展示顺序    
    搜索结果   (事件触发 点击联想提示) -->

    <!-- 搜索历史  搜索框有内容才展示联想提示   触发搜索时展示搜索结果 -->

    <!-- 搜索结果 -->
    <searchresult v-if="isResultShow" :searchText="searchText" />
    <!-- 初始是false  true就展示 -->
    <!-- <searchresult v-if="isisResultShow" /> -->

    <!-- 搜索结果 -->

    <!-- 联想建议 -->
    <suggers
      v-else-if="searchText"
      :searchText="searchText"
      @click="onSearch"
    />
    <!-- <suggers v-if="searchText" && !searchresult /> -->

    <!-- 联想建议 -->

    <!-- 搜索历史记录 -->
    <searchhistory
      v-else
      :search-historts="searchHistorts"
      @clear-search-histories="searchHistorts = []"
      @search="onSearch"
    />
    <!-- <searchhistory v-if="! searchText /> -->
    <!-- 搜索历史记录 -->
  </div>
</template>

<script>
import Searchhistory from "./component/search-history.vue";
import Suggers from "./component/suggers.vue";
import Searchresult from "./component/searchresult.vue";
import { setItem, getItem } from "@/utils/storage";
export default {
  name: "SearchPage",
  components: {
    Searchhistory,
    Suggers,
    Searchresult,
  },
  props: {},
  data() {
    return {
      searchText: "",
      isResultShow: false, //控制搜索结果的展示
      searchHistorts: [], //搜索历史记录数据
      searchHistorts: getItem("TOUTIAO_SEARCH_HISTORIES") || [],
      // searchHistorts: getItem(this.laclakey) || [],
      // localkey:'TOUTIAO_SEARCH_HISTORIES'
    };
  },
  computed: {},
  watch: {
    searchHistorts(value) {
      console.log("value");
      setItem("TOUTIAO_SEARCH_HISTORIES", value);
      // setItem("TOUTIAO_SEARCH_HISTORIES", value);

    },
  },
  created() {},
  methods: {
    onSearch(val) {
      console.log(val);
      // this.isResultShow = true; //控制搜索结果的展示
      this.searchText = val;
      // 存贮历史记录  不要有重复历史记录 最新的排在最前面
      const index = this.searchHistorts.indexOf(val);
      if (index !== -1) {
        // 重复的移除
        this.searchHistorts.splice(index, 1);
      }
      this.searchHistorts.unshift(val);
      // this.searchHistorts.push(val);
      this.isResultShow = true; //展示搜索结果
      // 更新文本框内容
    },
    onCancel() {
      console.log("取消");
      this.$router.back(); //从哪来到哪去
    },
  },
};
</script>

<style scoped lang="less">
.search-container {
  padding-top: 108px;
  .van-search_action {
    color: #ffffff;
  }
  span {
    padding-right: 5px;
  }
  .search-form {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
  }
}
</style>